Mikmak EF DAL of DbContext
We moeten een klasse maken die overerft van
System.Data.Entity.DbContext
om toegang te krijgen tot de database. Deze klasse vormt de data access layer in het n-tier patroon. Vooraleer hiermee te beginnen heb je al een nieuw project gecreëerd, EF geïnstalleerd en een connectiestring toegevoegd. Hoe dat doet lees je in Mikmak Visual Studio New Project.Een Context voor de Mikmak Webwinkel
Meer uitleg over Context in het algemeen vind je in EF context. Op basis van die uitleg maken we een Context klasse voor de Mikmak Webwinkel.
- In de map Models maak je een C# klassenbestand met de naam Dal.Context.cs.
Een model klasse toevoegen Een klassenbestand toevoegen - Maak een klasse met de naam
Dal
die overerft van deDbContext
klasse. We kiezen voor de naamDal
om aan te geven dat de DbContext de eigenlijke data access layer is in het Entity Framework. - We voegen er een constructor waarin we de constructor van de basis klasse oproepen.
- Als parameter geven we aan de constructor de naam van de connectiestring mee die we in het web.config bestand hebben opgegeven.
Als je dat allemaal hebt uitgevoerd, krijg je de volgende code:
using System.Data.Entity; namespace Webwinkel.Models { public class Dal: DbContext { public Dal() : base("name=WebwinkelWindowsAuthentication") { } } }
Referenties naar de model klassen toevoegen
Voor elke entiteit moet je een referenctie naar de model klasse toevoegen. Meer uitleg hierover vind je in EF context.
De referentie naar UnitBase:
using System.Data.Entity;
namespace Webwinkel.Models
{
public class Dal : DbContext
{
public Dal()
: base("name=WebwinkelWindowsAuthentication")
{
}
public virtual DbSet<UnitBase> DbSetUnitBase { get; set; }
}
}
2016-11-28 13:13:59